package com.cgly.medical.service;

import com.cgly.medical.domain.Patient;
import com.cgly.medical.util.Msg;

import java.util.List;

public interface PatientService {

    //查询所有的患者信息
    Msg getAllPatient(Integer page, Integer limit);

    //条件查询患者信息
    Msg getSomePatient(Patient patient);

    //根据id删除患者信息
    Msg deletePatientById(Integer id);

    //修改患者信息
    Msg updatePatient(Patient patient);

    //添加患者信息
    Msg insertPatient(Patient patient);

    //添加或者修改患者信息
    Msg addOrUpdatePatient(Patient patient);

    //根据id查询患者信息
    Msg getPatientById(Integer id);

    //自动补全查询
    Msg getSuggestions(String prefix);

    //高亮显示
    Msg highlightShow(Patient patient);

    //根据id删除elasticsearch里面的数据
    void deleteById(Integer id);

    //根据id添加或修改elasticsearch里面的数据
    void insertById(Integer id);

    //获取患者表的最新id
    int getMaxId();
}
